<?php
namespace Home\Controller;
use Think\Controller;
class SetController extends CommonController {
    public function index(){

    // $id = $_SESSION['id'];
    // $user = M('user')->find($id);		//M  取数据库里的某一项

    // $question = D('verify')->getOneVerify() ;
    // D 是实例化模型的方法
    // $this->assign('user',$user);
    //接受return回来的答案后分配到模板
    if ($_SESSION['id']) {
        $this->display();
    }else{
        $this->error('你还没登录，不能操作，请先登录。',U('home/login/index'));
    }
     

    }
    public function face()
    {
       	$this->display();
    }

    public function upload(){
    $upload = new \Think\Upload();// 实例化上传类
    $upload->maxSize   =     3145728 ;// 设置附件上传大小
    $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
    $upload->rootPath  =     './Uploads/'; // 设置附件上传根目录
    $upload->savePath  =     ''; // 设置附件上传（子）目录
    // 上传文件 
    $info   =   $upload->upload();
    if(!$info) { 
    // 上传错误提示错误信息
	        echo $upload->getError();
	    }else{// 上传成功
	    	$info = current($info);
	    	$path = "Uploads/".$info['savepath'].$info['savename'];
	    	//取当前的
	    	$res = M('user')->where(array('id'=>$_SESSION['id']))->save(array('face'=>$path));
	    	//地址
	        if($res){        //如果更新成功。。。。
	        	$_SESSION['face']=$path;     //更新到数据库
	        	echo $path;
	        }else{
	        	echo 0;
	        }
	    }
    }
   

	public function updateData()
    {
        $id = $_SESSION['id'];
           //用户昵称匹配
        $nickname = I('post.nickname');
        $sql = "select * from user where id!='{$id}' and nickname='$nickname'";
        $res = M()->query($sql);
        if ($res) {
            $arr = array(
                'error'=>1,
                'info'=>'昵称已被占用！'
                );
            echo json_encode($arr);
            exit;
        }

          //邮箱匹配,判断
        $email = I('post.email');
        $sql = "select * from user where id!='{$id}' and email='$email'";
        $res = M()->query($sql);
        if ($res) {
            $arr = array(
                'error'=>1,
                'info'=>'邮箱已存在！'
                );
            echo json_encode($arr);
            exit;
        }

        //密码匹配,判断
    	// $password = $_POST('password');		//一般写法
    	$password = I('post.password');		//利用封装方法
    	$repassword = I('post.repassword');

    	if ($password!=$repassword) {
    		$arr = array(
        		'error' => 1,
        		'info'=>'密码不一致'
        		);
        	echo json_encode($arr);
        	//返回json格式
        	exit;
    	}

        
        $set = I('post.');   //接pose过来的数据
        $res = M('user')->where("id='{$id}'")->save($set);    //把post过来的数据更新到数据库
        if ($res) {
        	$_SESSION['nickname']=$_POST['nickname'];	
            //将post过来的 nickname 存到 session 里

            $arr = array(
                'error'=>0,
                'info'=>'修改成功！'
                );
            echo json_encode($arr);
            exit;
        }else{
            $arr = array(
                'error'=>1,
                'info'=>'修改失败！'
                );
            echo json_encode($arr);
            exit;
        }
	}  


}//SetController结束